#define _CRT_SECURE_NO_WARNINGS  1
#include<stdio.h>
//int main()
//{
//	struct st
//	{
//		int* p;
//		int i;
//		char a;
//	};
//
//	int sz = sizeof(struct st);
//	printf("%d\n", sz);
//
//	enum weekday
//	{
//		sun,
//		mon = 3,
//		tue,
//		wed
//	};
//	enum weekday workday;
//	workday = wed;
//	printf("%d\n", workday);
//
//
//	union D
//	{
//		int d1;
//		float d2;
//	}d;
//    
//	d.d1 = 10;
//	
//	printf("%d\n", d.d1);
//	printf("%f\n", d.d2);
//}




#include<iostream>
#include<string>
using namespace std;


//class Solution {
//public:
//    string compressString(string S)
//    {
//        int sz = S.size();
//        string news;
//        int i = 0;
//        int flag = 0;
//        for (i = 0; i < sz; i+=flag)
//        {
//            int j = 0;
//            flag = 0;
//            news += S[i];
//            for (j = i; j < sz; j++)
//            {
//                if (S[i] == S[j])
//                    flag++;
//                else
//                {
//                    break;
//                }
//            }
//            if (flag)
//                news += to_string(flag);
//            if (news.size() >= S.size())
//            {
//                return S;
//            }
//
//        }
//
//        return news;
//    }
//
//};

int exchangeBits(int num)
{
	char* p = (char*)num;

}